package com.choosefine.it.common.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ApiModel(value = "推送输入dto", description = "戚羿辰")
public class PushDTO {

	/**
	 * 消息内容
	 */
	@ApiModelProperty(value = "消息内容", dataType = "String")
	private String messageContent;

	@ApiModelProperty(value = "消息标题", dataType = "String")
	private String messageTitle;

	@ApiModelProperty(value = "消息内容类型", dataType = "String")
	private String messageContentType;
	/**
	 * appKey
	 */
	@ApiModelProperty(value = "appKey", dataType = "String")
	private String appKey;

	/**
	 * masterSecret
	 */
	@ApiModelProperty(value = "masterSecret", dataType = "String")
	private String masterSecret;

	/**
	 * 消息发送日期
	 */
	@ApiModelProperty(value = "消息发送日期", dataType = "Long")
	private Long startTime;

	/**
	 * 推送平台设置
	 */
	@ApiModelProperty(value = "推送平台设置(不填为所有平台, 安卓为0, ios为1)", dataType = "String")
	private String platform;

	/**
	 * 推送设备指定
	 */
	@ApiModelProperty(value = "推送设备指定,规则如下:格式  tag:tag1,tag2;tag_and:tag3,tag4;alias:alias1,alias2; 其中tag为 标签,alias为别名,带_and为交集,不带为并集.不指定为所有", dataType = "String")
	private String audience;

	/**
	 * 通知内容体。是被推送到客户端的内容。与 message 一起二者必须有其一，可以二者并存
	 */
	@ApiModelProperty(value = "通知内容体", dataType = "String")
	private String notification;

	/**
	 * id
	 */
	@ApiModelProperty(value = "id", dataType = "Integer")
	private Integer id;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getMessageContent() {
		return messageContent;
	}

	public void setMessageContent(String messageContent) {
		this.messageContent = messageContent;
	}

	public String getMessageTitle() {
		return messageTitle;
	}

	public void setMessageTitle(String messageTitle) {
		this.messageTitle = messageTitle;
	}

	public String getMessageContentType() {
		return messageContentType;
	}

	public void setMessageContentType(String messageContentType) {
		this.messageContentType = messageContentType;
	}

	public String getAppKey() {
		return appKey;
	}

	public void setAppKey(String appKey) {
		this.appKey = appKey;
	}

	public String getMasterSecret() {
		return masterSecret;
	}

	public void setMasterSecret(String masterSecret) {
		this.masterSecret = masterSecret;
	}

	public Long getStartTime() {
		return startTime;
	}

	public void setStartTime(Long startTime) {
		this.startTime = startTime;
	}

	public String getPlatform() {
		return platform;
	}

	public void setPlatform(String platform) {
		this.platform = platform;
	}

	public String getAudience() {
		return audience;
	}

	public void setAudience(String audience) {
		this.audience = audience;
	}

	public String getNotification() {
		return notification;
	}

	public void setNotification(String notification) {
		this.notification = notification;
	}

}
